<?php
namespace app\crm\model;

use think\Model;
use think\Db;


class Goodsattribute extends Model
{   
    /**
     * 添加商品属性
     * @param  [type] $data [description]
     * @return [type]       [description]
     */
    public function insertAttribute($data){
        // $role_count = Db::name('role')->where("r_name='". $data["r_name"] ."'")->count();
        // if( $role_count>0 ){
        //         echo json_encode(array('msg'=>"此角色名已存在！不能重复添加."));
        //         exit;
        // }
        $result = Db::name('shop_attribute')->insert($data);
        if ($result){
            echo json_encode(array('success'=>true,'msg'=>'添加成功！'));
        } else {
            echo json_encode(array('msg'=>'添加失败！'));
        }
    }

    /**
     * 获取商品属性
     * @param int $page <页码>
     * @param int $limit <每页显示条数>
     * @return array <商品类型列表信息>
     */
    public function getAttributeData($page,$limit)
    {
        $count = Db::name('shop_attribute')->count();
        // 查询状态为1的用户数据 并且每页显示10条数据
		
        $dataList = Db::table('xy_shop_attribute')->field("sa.*,st.caty_name")->limit(($page-1)*$limit,$limit)->alias('sa')->join('shop_type st','sa.type_id=st.id')->select();
        $text_typeArray = array("1"=>"手工录入","2"=>"从下面的列表中选择","3"=>"多行文本框");
        foreach ($dataList as &$val) {
            $val["text_type"] = $text_typeArray[$val["text_type"]];
        }
        // echo Db::name('role')->getLastSql();die;
        $rowsList = count($dataList) ? $dataList : false;
        $arrCate["code"] = 0;
        $arrCate["msg"] = '';
        $arrCate["count"] = $count;
        $arrCate["data"] = $rowsList;
        return $arrCate;
    }


    /**
     * 获取属性
     * @param  [int] $id [商品id]
     * @return [arr]     [商品属性]
     */
    public function getAttributeArr($id)
    {
        $arrData = Db::name('shop_attribute')->where('id',$id)->find();
        return $arrData;
    }

    /**
     * 更新商品属性
     * @param  [type] $id   [description]
     * @param  [type] $data [description]
     * @return [type]       [description]
     */
    public function updateAttribute($id,$data)
    {
        $result = Db::name('shop_attribute')->where('id', $id)->update($data);
        if ($result){
            echo json_encode(array('success'=>true,'msg'=>'更新成功！'));
        } else {
            echo json_encode(array('msg'=>'更新失败！'));
        }
    }


    /**
     * 删除商品属性
     * @param  int      $id     [属性id]
     * @return [type]           [description]
     */
    public function delAttribute($id)
    {
        $result = Db::name('shop_attribute')->where('id',$id)->delete();
        if ($result){
            echo json_encode(array('success'=>true,'msg'=>'删除成功！'));
        } else {
            echo json_encode(array('msg'=>'删除失败！'));
        }
    
    }
	
	/**
     * 获取商品类型
     * @return [arr] [description]
     */
	public function getShopType()
	{
		$goodTypeData = Db::name("shop_type")->order("cat_order asc")->field("id,caty_name")->where("caty_enabled = 'Y'")->select();
		return $goodTypeData;
	}



}